package jxtend.processor.eclipse.visitor.handler;


import org.eclipse.jdt.internal.compiler.ast.ASTNode;
import org.eclipse.jdt.internal.compiler.lookup.Scope;

@SuppressWarnings("restriction")
public interface ASTNodeVisitorHandler extends ASTNodeHandler {
	void beginVisit(ASTNodeHandlerVisitorContext context, ASTNode node, Scope scope);

	boolean endVisitBeforeResolve(ASTNodeHandlerVisitorContext context, ASTNode node, Scope scope);

	void endVisitAfterResolve(ASTNodeHandlerVisitorContext context, ASTNode node, Scope scope);

	boolean shouldResolve(ASTNodeHandlerVisitorContext context, ASTNode node, Scope scope);
}
